I am getting the following error and can not figure it out
InvalidArgumentError (see above for traceback): Expected begin[0] == 0 (got -1) and size[0] == 0 (got 1) when input.dim_size(0) == 0 [[Node: Slice_1 = Slice[Index=DT_INT32, T=DT_INT32, _device="/job:localhost/replica:0/task:0/cpu:0"](Shape_2, Slice_1/begin, Slice_1/size)]]
My code is
import tensorflow as tf import scipy.io.wavfile as wav import numpy as np from spect import create_spect_labels fs, audio=fs, audio=wav.read('hey_mono.wav') feature=create_spect_labels(audio, [0,1]) freqbins, timebins =np.shape(feature[0][0]) n_classes = 2 hm_epochs = 4 batch_size=100 test_size = int(timebins*0.1) train_x=[] train_y=[] test_x=[] test_y=[] for i in range(timebins-test_size): li=[] for j in range(freqbins): li.append(feature[0][0][j][i]) train_x.append(li) train_y.append(feature[0][1]) for i in range(test_size): li=[] for j in range(freqbins): li.append(feature[0][0][j][i+timebins-test_size-1]) test_x.append(li) test_y.append(feature[0][1]) print(np.shape(test_y),np.shape(train_y)) #print(train_x) train_y=feature[0][1] x = tf.placeholder('float',[None,1025]) y = tf.placeholder(tf.float32)
with tf.Session() as sess: sess.run(tf.global_variables_initializer())
for epoch in range(hm_epochs): epoch_loss = 0 i=0 while i < len(train_x): start = i end = i+batch_size batch_x = np.array(train_x[start:end]) batch_y = np.array(train_y[1])
_, c = sess.run([optimizer, cost], feed_dict={x: batch_x,y: batch_y}) epoch_loss += c i+=batch_size